package com.cqupt.scanning.system.admin.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author 宋宝梁
 * @since 2021-07-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class PatientFoot implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 病人名字
     */
    private String name;

    /**
     * 病人性别
     */
    private String sex;

    /**
     * 病人年龄
     */
    private String age;

    /**
     * 病人生日
     */
    @TableField("birthDate")
    private String birthDate;

    /**
     * 病人身高
     */
    private String height;

    /**
     * 病人体重
     */
    private String weight;

    /**
     * 病人鞋号
     */
    @TableField("shoeSsize")
    private String shoeSsize;

    /**
     * 病人电话
     */
    private String phone;

    /**
     * 病人手术史
     */
    private String historyofsurgery;

    /**
     * 测量模式
     */
    @TableField("gaitMeasureMode")
    private String gaitMeasureMode;

//    /**
//     * 平衡测量模式
//     */
//    @TableField("measureMode")
//    private String measureMode;

    /**
     * 疼痛部位
     */
    private String pain;

    /**
     * 是否有原发病
     */
    private String protopathy;

    /**
     * 检查者
     */
    private String scrutator;

    /**
     * 申请医生
     */
    private String doctor;

    /**
     * 自诉
     */
    private String selftalk;

    /**
     * 自定义问题A1
     */
    @TableField("userdefinedA1")
    private String userdefinedA1;

    /**
     * 自定义问题A2
     */
    @TableField("userdefinedA2")
    private String userdefinedA2;

    /**
     * 自定义问题A3
     */
    @TableField("userdefinedA3")
    private String userdefinedA3;

    /**
     * 自定义问题A4
     */
    @TableField("userdefinedA4")
    private String userdefinedA4;

    /**
     * 自定义问题A5
     */
    @TableField("userdefinedA5")
    private String userdefinedA5;

    /**
     * 自定义问题Q1
     */
    @TableField("userdefinedQ1")
    private String userdefinedQ1;

    /**
     * 自定义问题Q2
     */
    @TableField("userdefinedQ2")
    private String userdefinedQ2;

    /**
     * 自定义问题Q3
     */
    @TableField("userdefinedQ3")
    private String userdefinedQ3;

    /**
     * 自定义问题Q4
     */
    @TableField("userdefinedQ4")
    private String userdefinedQ4;

    /**
     * 自定义问题Q5
     */
    @TableField("userdefinedQ5")
    private String userdefinedQ5;

    /**
     * 病人步态分析报告保存路径
     */
    private String fileGaitPath;

    /**
     * 病人平衡分析报告保存路径
     */
    private String fileBalancePath;

    /**
     * 病人压缩文件保存路径
     */
    @TableField("zip_file_path")
    private String zipFilePath;

    /**
     * 左脚csv文件路径
     */
    @TableField("left_foot_csv_path")
    private String leftFootCsvPath;

    /**
     * 右脚csv文件路径
     */
    @TableField("right_foot_csv_path")
    private String rightFootCsvPath;

    /**
     * 病人所属医院名
     */
    @TableField("org_name")
    private String orgName;

    /**
     * 病人所属检测设备编号
     */
    private String devNum;

    @TableLogic
    private Boolean deleted;

    @Version
    private Integer version;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;


}
